(()=>{var e,t={36548:(e,t,r)=>{"use strict";var n=r(67294),o=r(73935),a=r(25786),i=r(37540),s=r(30636),l=(r(75229),r(77236)),c=r.n(l),u=r(8930),p=r.n(u);const d="onwidthresize";screen&&screen.orientation&&screen.orientation.addEventListener?screen.orientation.addEventListener("change",(()=>{$(document).trigger(d)})):window.addEventListener("orientationchange",(()=>{$(document).trigger(d)}));function f(e="",t={}){return e.replace("#","").split("&").reduce(((e,r)=>{let n=r.indexOf("="),[o,a]=n?[r.substring(0,n),r.substring(n+1)]:r.split("=");return o&&(t.keysToLowerCase&&(o=o.toLowerCase()),!0===t.commaArrays&&(a=a.indexOf(",")>0?a.split(","):a),!0===t.duplicates&&(a=a?[a]:[],a=e[o]?e[o].concat(a):a),e[o]=a||""),e}),{})}const m=e=>new Promise(((t,r)=>{var n;(n=e,new Promise(((e,t)=>{$.get("/alt/apps/fshr/global/decrypt.json",{encrypted:n},((r,n)=>{r&&r.decrypted?e(r.decrypted):t(r)}))}))).then((e=>{/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)?t(e):r(m)})).catch((e=>{r(e)}))}));let h=!1,y=!1,b=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){b=!0}}))}catch(e){}const v=!!b&&{passive:!1,capture:!0},g="onwheel"in document.createElement("div")?"wheel":"mousewheel";window.addEventListener("DOMMouseScroll",(()=>h=!0),!1),window.addEventListener(g,(()=>h=!0),v),window.addEventListener("touchmove",(()=>h=!0),v),window.addEventListener("blockLock",(()=>{y=h,h=!1})),window.addEventListener("allowLock",(()=>h=y));const E=()=>{const e=f(window.location.search?window.location.search.substring(1):"");if(e.ege){delete e.ege;let t=function(e={}){return Object.keys(e).reduce(((t,r)=>(t.push(`${r}=${e[r]}`),t)),[]).join("&")}(e);t=t?"?"+t:"",window.history.replaceState({},document.title,location.origin+location.pathname+t+location.hash)}},O={eliteGuestQueryParam:()=>{const e=new Promise((e=>{const t=f(window.location.search?window.location.search.substring(1):"").ege;sessionStorage.getItem("isEliteGuest")?e(!0):t?m(t).then((()=>{sessionStorage.setItem("isEliteGuest","true"),e(!0)})).catch((()=>{e(!1)})):e(!1)}));return e.then((()=>{E()})).catch((()=>{E()})),e},loggedInUser:()=>new Promise((e=>{let t,r={loggedIn:!1},n=function(e=""){const t=document.cookie.indexOf(e+"="),r=document.cookie.indexOf(";",t);return document.cookie.slice(t,r>-1?r:document.cookie.length).split("=")[1]}("FSSecurityMX");if(n)t=JSON.parse(atob(n)),r.loggedIn=t.valid,r.loggedIn&&(r.data=_.assign({},t));else if(sessionStorage){let e=sessionStorage.getItem("User");e&&(t=JSON.parse(e),r.loggedIn=t.loggedIn)}e(r)})),interactionStudioApi:()=>new Promise(((e,t)=>{const r=e=>{clearInterval(e),e=0};var n=Date.now();let o=setInterval((()=>{Date.now()-n>3e3?(console.log("Failed to find Interaction Studio API after 3 seconds"),r(o),e("")):"undefined"!=typeof oneCustomerAPI&&(r(o),e(oneCustomerAPI))}),200)}))};let C={};p()(O,((e,t)=>{O[t]=()=>(C[t]||(C[t]=e()),C[t])}));const w=(e,t)=>{"function"==typeof e&&(t=e,e=null),t&&"function"==typeof t||(t=()=>{}),e=(e=>e?c()(e)?e:[e]:Object.keys(O))(e);const r=[];e.forEach((e=>{r.push(O[e]())})),Promise.all(r).then((r=>{const n={};let o=0;e.forEach((e=>{n[e]=r[o],o++})),t(n)}))};var D={};["UPDATE_START_DATE","UPDATE_END_DATE","UPDATE_FLEX_DATE_SELECTED","CLEAR_DATES","UPDATE_APP_LANG","UPDATE_BEST_RATE_URL","UPDATE_BEST_RATE_URL_ERROR","INCREMENT_VALUE","DECREMENT_VALUE","UPDATE_ROOMS","SET_VALUE","ACTIVATE_OVERLAY","DISABLE_OVERLAY","UPDATE_VIEWPORT","UPDATE_PROMO","UPDATE_DESTINATION","UPDATE_LIMITED_DESTINATIONS","PREPOPULATE_DESTINATION","CLEAR_DESTINATION","FETCH_PROPERTIES","FORM_SUBMIT","FETCH_DICTIONARY","FETCH_DICTIONARY_ERROR","DATA_LOADING_ACTIVE","DATA_LOADING_DONE","DATA_LOADING_ERROR","FETCH_OFFLINE_STATUS","FETCH_PROPERTY_OFFER","FETCH_PROPERTY_OFFER_ERROR","UPDATE_OFFER_CODE","UPDATE_ROOM_CODES","NETWORK_ERROR","CREATE_TEST_ERROR_SYSTEM","CREATE_TEST_ERROR_PROPERTY","FETCH_AVAILABILITY","IFRAME_DATA_RECEIVED","CREATE_TEST_ERROR_NETWORK","SET_ACTIVE_PROPERTIES","CREATE_TEST_APP_ERROR","CLEAR_TEST_APP_ERROR","CREATE_FIELD_APP_ERROR","CLEAR_FIELD_APP_ERROR","CLEAR_FORM_ERRORS","FOCUS_ERROR_FIELD","SET_MODE","USER_SELECTED","UPDATE_CUSTOM_CAW_SETTINGS"].forEach((function(e){D[e]=e}));const P=D;function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function S(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?k(Object(r),!0).forEach((function(t){R(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function R(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var j={startDate:null,endDate:null,flexDateSelected:0,destination:{},rooms:[{adultsCount:2,childrenCount:0}],promoCode:"",error:{message:"",focused:null,fields:{destination:!1,dates:!1,adults:!1,children:!1,promo:!1}},userSelected:!1};const T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case P.UPDATE_START_DATE:return S(S({},e),{},{startDate:t.startDate});case P.UPDATE_END_DATE:return S(S({},e),{},{endDate:t.endDate});case P.CLEAR_DATES:return S(S({},e),{},{startDate:j.startDate,endDate:j.endDate,flexDateSelected:j.flexDateSelected,userSelected:j.userSelected});case P.UPDATE_FLEX_DATE_SELECTED:return S(S({},e),{},{flexDateSelected:t.flexDateSelected});case P.INCREMENT_VALUE:return S(S({},e),{},R({},t.property,e[t.property]+1));case P.DECREMENT_VALUE:return S(S({},e),{},R({},t.property,e[t.property]-1));case P.UPDATE_ROOMS:return S(S({},e),{},{rooms:t.rooms});case P.SET_VALUE:return S(S({},e),{},R({},t.property,t.value));case P.RESET_VALUE:return S(S({},e),{},R({},t.property,j[t.property]));case P.UPDATE_PROMO:return S(S({},e),{},{promoCode:t.code});case P.UPDATE_DESTINATION:return S(S({},j),{},{destination:t.value,startDate:e.startDate,endDate:e.endDate,promoCode:e.promoCode,userSelected:e.userSelected,rooms:t.value&&t.value.defaultAdults?[{adultsCount:parseInt(t.value.defaultAdults,10),childrenCount:0}]:j.rooms});case P.PREPOPULATE_DESTINATION:return S(S({},e),{},{destination:t.value,rooms:t.value&&t.value.defaultAdults?[{adultsCount:parseInt(t.value.defaultAdults,10),childrenCount:0}]:j.rooms});case P.CLEAR_DESTINATION:return S(S({},j),{},{destination:j.destination,startDate:e.startDate,endDate:e.endDate});case P.CLEAR_FORM_ERRORS:return S(S({},e),{},{error:S({},j.error)});case P.CREATE_TEST_APP_ERROR:return S(S({},e),{},{error:S(S({},e.error),{},{message:'

This is a test error with a link. Google.com, test@test.com Call us'})});case P.CLEAR_TEST_APP_ERROR:return S(S({},e),{},{error:S({},j.error)});case P.CREATE_FIELD_APP_ERROR:return S(S({},e),{},{error:S(S({},e.error),{},{fields:S(S({},e.error.fields),{},R({},t.field,!0))})});case P.CLEAR_FIELD_APP_ERROR:return S(S({},e),{},{error:S(S({},e.error),{},{focused:null,fields:S(S({},e.error.fields),{},R({},t.field,!1))})});case P.FOCUS_ERROR_FIELD:return S(S({},e),{},{error:S(S({},e.error),{},{focused:t.field})});case P.USER_SELECTED:return S(S({},e),{},{userSelected:t.sel});default:return e}};var A={XLARGE:1701,LARGE:961,MEDIUM:701,SMALL:400,XSMALL:0},x="generalReservationForm.checkInDate",N="generalReservationForm.checkOutDate",F="flexDatesWindow",L="generalReservationForm.locationId",I=["generalReservationForm.guestCountPerRoom[0].adultCount","generalReservationForm.guestCountPerRoom[1].adultCount","generalReservationForm.guestCountPerRoom[2].adultCount","generalReservationForm.guestCountPerRoom[3].adultCount"],M=["generalReservationForm.guestCountPerRoom[0].childCount","generalReservationForm.guestCountPerRoom[1].childCount","generalReservationForm.guestCountPerRoom[2].childCount","generalReservationForm.guestCountPerRoom[3].childCount"],B="generalReservationForm.promoCode",U="cawConfig.promoByGuest",Y="generalReservationForm.roomOwsCodes",V="generalReservationForm.ratePlanCode",z="cawConfig.customBooker",G="cawConfig.targetPropertyCodes",H="cawConfig.hidePromoCode",W="cawConfig.caEnabled",q="cawConfig.maxNumberOfRooms",Z="cawConfig.minNumberOfNights",X="cawConfig.startDate",K="cawConfig.closingDate",J=1,Q=28,ee=0,te=4,re={adultsCount:2,childrenCount:0},ne={localeMappings:{ar:"ar",br:"pt-br",de:"de",en:"en",es:"es",fr:"fr",it:"it",jp:"ja",kr:"ko",pt:"pt",ru:"ru",tr:"tr",zh:"zh-cn",zh_hant:"zh-tw","es-es":"es",gr:"el"},en:{weekdaysMin:["S","M","T","W","T","F","S"]},ar:{postformat:function(e){return e}},allLocales:{week:{dow:0,doy:6}}},oe={SYSTEM:{offline:!0,title:"Online reservation system is offline.",explanation:"The Four Seasons online reservation system is temporarily offline for scheduled maintenance.",phone:"715-123-4567",email:"test@entropy.cc",buttonText:"Find a Hotel",buttonLink:"https://www.fourseasons.com/find_a_hotel_or_resort.html",buttonSuppress:!1}},ae={BOS518:{offline:!0,title:"Online reservation system is offline.",explanation:"Online reservations for the Four Seasons Hotel Boston are temporarily offline for scheduled maintenance.",phone:"",email:"",buttonText:"Contact",buttonLink:"https://secure.fourseasons.com/content/fourseasons/en/contact_us.html",buttonSuppress:!1},RUH604:{offline:!0,title:"Online reservation system is offline.",explanation:"Online reservations for the Four Seasons Hotel Riyadh are temporarily offline for scheduled maintenance.",phone:"",email:"",buttonSuppress:!0}};function ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function se(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ie(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ie(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ce={overlayActive:!1,lang:null,dataLoading:!0,dataError:!1,viewport:"",destinationProvided:!1,limitedProperties:!1,dictionary:{values:se({},{check_availability:"Check Availability",book_your_stay:"Book your stay",check_in:"Check in",check_out:"Check out",best_rate_guaranteed:"Best Rate Guaranteed",guests:"Guests",restricted:"Restricted",unavailable:"Unavailable",room:"Room",rooms:"Rooms",adult:"Adult",adults:"Adults",child:"Child",children:"Children",select_room:"Select Room",add_another_room:"Add another room",destination:"Destination","included_hotels_&_resorts":"Included Hotels & Resorts","all_hotels_&_resorts":"All Hotels & Resorts",dates:"Dates",destination_search:"Destination Search",promo:"Promo",promo_code:"Promo Code",expand_to_enter_promo_code:"Expand to enter promo code",please_correct_the_following_fields:"Please correct the following fields",updated:"Updated",update:"Update",ago:"ago",january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December",contact:"Contact",increment:"Increment",decrement:"Decrement",online_reservation_system_is_offline:"Online reservation system is offline",phone:"",email:"",occupants:"Occupants",something_went_wrong:"Something went wrong",we_could_not_process_your_request:"We could not process your request",please_try_again:"Please try again",reload:"Reload",navigate_to:"Navigate to","mm/dd/yyyy":"mm/dd/yyyy",select_a_destination_by_entering_a_part_of_its_name_and_going_through_the_list_of_results_using_the_arrow_keys:"Select a destination by entering a part of its name and going through the list of results using the arrow keys",clear_destination:"Clear Destination",clear_selected_dates:"Clear Selected Dates",apply:"Apply",select_dates_for_check_in_and_check_out:"Select Dates for Check-in and Check-out",available_check_in_date:"Available check-in date",available_check_out_date:"Available check-out date",out_of_range:"Out of Range",check_rates:"Check Rates",minimum_nights_required:"Minimum nights required",find_a_hotel_or_resort:"Find a Hotel or Resort",hide:"hide",clear:"Clear","check_rates_&_availability":"Check Rates & Availability",done:"Done",days:"days",to_add_more_than__0__rooms__please_call__span_class__phone_number___1___span__:"To add more than {0} rooms, please call {1}.",toll_free_telephone_numbers_by_country:"Toll Free Telephone Numbers By Country",a_promo_code_cannot_be_applied_with_a_flexible_date_search_:"A promo code cannot be applied with a flexible date search."})},bestRateUrl:"",mode:""};const ue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ce,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case P.CLEAR_DESTINATION:return se(se({},e),{},{destinationProvided:!1});case P.UPDATE_APP_LANG:return se(se({},e),{},{lang:t.lang});case P.UPDATE_BEST_RATE_URL:return se(se({},e),{},{bestRateUrl:t.bestRateUrl});case P.ACTIVATE_OVERLAY:return se(se({},e),{},{overlayActive:!0});case P.DISABLE_OVERLAY:return se(se({},e),{},{overlayActive:!1});case P.UPDATE_VIEWPORT:return se(se({},e),{},{viewport:t.viewport});case P.FETCH_DICTIONARY:return se(se({},e),{},{dictionary:se(se({},e.dictionary),{},{values:t.dictionary})});case P.DATA_LOADING_ACTIVE:return se(se({},e),{},{dataLoading:!0});case P.DATA_LOADING_DONE:return se(se({},e),{},{dataLoading:!1,dataError:!1,dictionary:se(se({},e.dictionary),{},{values:t.dictionary})});case P.DATA_LOADING_ERROR:return se(se({},e),{},{dataError:!0,dataLoading:!1});case P.CREATE_TEST_ERROR_NETWORK:return se(se({},e),{},{dataError:!0});case P.IFRAME_DATA_RECEIVED:return se(se({},e),{},{destinationProvided:!(!t.data.properties||1!==t.data.properties.length)});case P.UPDATE_LIMITED_DESTINATIONS:return se(se({},e),{},{limitedProperties:t.value});case P.SET_MODE:return se(se({},e),{},{mode:t.mode});default:return e}};function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function de(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(r),!0).forEach((function(t){fe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var me={fetchError:{},allProperties:{},activeProperties:{},propertyOffer:{},calendarAvailability:{},propertyAvailability:{},offline:{}};const he=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:me,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case P.CREATE_TEST_ERROR_SYSTEM:return de(de({},e),{},{offline:oe});case P.CREATE_TEST_ERROR_PROPERTY:return de(de({},e),{},{offline:ae});case P.FETCH_PROPERTIES:return de(de({},e),{},{activeProperties:t.properties});case P.NETWORK_ERROR:return de(de({},e),{},{fetchError:t.data});case P.DATA_LOADING_DONE:return de(de({},e),{},{activeProperties:t.activeProperties,allProperties:t.allProperties,calendarAvailability:t.availability,offline:t.offline});case P.FETCH_PROPERTY_OFFER:return de(de({},e),{},{propertyOffer:t.propertyOffer});case P.FETCH_OFFLINE_STATUS:return de(de({},e),{},{offline:t.offline});case P.FETCH_AVAILABILITY:return de(de({},e),{},{calendarAvailability:t.availability});case P.SET_PROPERTY_AVAILABILITY:return de(de({},e),{},{propertyAvailability:t.dates});case P.SET_ACTIVE_PROPERTIES:return de(de({},e),{},{activeProperties:t.data});default:return e}};function ye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(r),!0).forEach((function(t){ve(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ve(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _e={properties:null,offerCode:null,roomCodes:null,title:null,cta:null,minStay:null,maxRooms:null,promoCode:null,hidePromoCode:null,startDate:null,endDate:null,flexDateSelected:0,disableCalendarAvailability:!1,customCawSettings:null};const ge=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_e,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case P.IFRAME_DATA_RECEIVED:return be(be({},e),t.data);case P.UPDATE_OFFER_CODE:return be(be({},e),{},{offerCode:t.offerCode});case P.UPDATE_ROOM_CODES:return be(be({},e),{},{roomCodes:t.roomCodes});case P.UPDATE_CUSTOM_CAW_SETTINGS:return be(be({},e),{},{customCawSettings:t.customCawSettings});default:return e}};const Ee=(0,i.UY)({form:T,ui:ue,rbfData:he,iframe:ge});var Oe=r(60216),Ce=r.n(Oe),we=r(40841),De=r.n(we),Pe=r(92891),ke=r.n(Pe),Se=r(9669),Re=r.n(Se),je=r(53806),Te=r.n(je),Ae=(r(56525),r(17744));function xe(e){return function(e){if(Array.isArray(e))return Ne(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ne(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ne(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);t>r;r++)n[r]=e[r];return n}function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Le(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(r),!0).forEach((function(t){Ie(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ie(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Me=window.__cawConfiguration__||{},Be=null,Ue=function(){return Be||(Be=new Promise((function(e,t){void 0===(Me=window.__cawConfiguration__||{}).endpoints||void 0===Me.contactLink||void 0===Me.bestRateGuaranteedURL?t("Object not configured"):Me.endpoints.dictionary&&Me.endpoints.dictionary&&Me.endpoints.offline&&Me.endpoints.availability&&Me.endpoints.allProperties&&Me.endpoints.propertyOffers?e(Me):t("Endpoints not configured")}))),Be},Ye=function(){return Object.keys(A).filter((function(e){return window.innerWidth>=A[e]}))[0]},Ve=function(){return document.body.dataset.language},ze=function(e,t){return{startDate:null==e?"":Te()(e).format("L"),endDate:null==t?"":Te()(t).format("L")}},Ge=function(e){return e?e.filter((function(e){return e.restrictedDates.length})).map((function(e){return e.restrictedDates})).reduce((function(e,t){return[].concat(xe(e),xe(t))}),[]).map((function(e){return Te()(e).utc().format("MMDDYYYY")})):[]},He=function(e){return e?e.filter((function(e){return e.noAvailabilityDates.length})).map((function(e){return e.noAvailabilityDates})).reduce((function(e,t){return[].concat(xe(e),xe(t))}),[]).map((function(e){return Te()(e).utc().format("MMDDYYYY")})):[]},We=function(e){return{restricted:Ge(e),unavailable:He(e),updated:!!e&&e[0].cached}},qe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"XSMALL"===e||"SMALL"===e||"MEDIUM"===e},Ze=function(e,t,r,n){var o=e.reduce((function(e,t){var r=e.numberOfAdults+t.adultsCount,n=e.numberOfChildren+t.childrenCount;return{numberOfRooms:e.numberOfRooms+1,numberOfAdults:r,numberOfChildren:n}}),{numberOfRooms:0,numberOfAdults:0,numberOfChildren:0}),a=o.numberOfRooms.toString()+" "+(o.numberOfRooms>1?n.rooms:n.room)+" ".concat(t," ");return a=a+o.numberOfAdults.toString()+" "+(o.numberOfAdults>1?n.adults:n.adult),(r||o.numberOfChildren>0)&&(a=a+", "+o.numberOfChildren.toString()+" "+(!o.numberOfChildren||o.numberOfChildren>1?n.children:n.child)),a},$e=function(e){return e.map((function(e){return e.properties})).reduce((function(e,t){return e.concat(t)}),[])},Xe=function(e,t,r){return t||r?{regions:e.regions.map((function(e){return Le(Le({},e),{},{properties:e.properties.filter((function(e){return t?t.includes(e.owsCode):!r||!r.includes(e.owsCode)}))})})).filter((function(e){return e.properties.length>0}))}:e},Ke=function(e){return e?$e(e.regions).reduce((function(e,t){return e.concat([t.owsCode])}),[]):[]};function Je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Je(Object(r),!0).forEach((function(t){et(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function et(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var tt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en";return function(t,r){Ue().then((function(n){t({type:P.DATA_LOADING_ACTIVE}),Re().all([Re().get("".concat(n.endpoints.dictionary,"/").concat(e,".json")),Re().get("".concat(n.endpoints.offline.replace(/{lang}/,e))),Re().get("".concat(n.endpoints.availability.replace(/{lang}/,e))),Re().get("".concat(n.endpoints.allProperties.replace(/{lang}/,e)))]).then(Re().spread((function(e,n,o,a){o.data=o.data&&"null"!==o.data?o.data:{};var i=r().iframe.properties,s=r().iframe.excludedProperties,l=Xe(a.data,i,s);if(i&&1===i.length){var c=l.regions[0].properties[0],u=We(o.data[c.owsCode]);t({type:P.PREPOPULATE_DESTINATION,value:Qe(Qe({},c),u)})}t({type:P.DATA_LOADING_DONE,offline:n.data,availability:o.data,dictionary:e.data,allProperties:a.data,activeProperties:l})}))).catch((function(e){t({type:P.DATA_LOADING_ERROR})}))})).catch((function(e){t({type:P.DATA_LOADING_ERROR})}))}},rt=function(){var e=Ve();return function(t){t({type:P.UPDATE_APP_LANG,lang:e})}},nt=function(e){return function(t){t({type:P.SET_MODE,mode:e})}},ot=function(e){return function(t){t({type:P.USER_SELECTED,sel:e})}},at=function(e){return{type:P.UPDATE_START_DATE,startDate:e}},it=function(e){return{type:P.UPDATE_END_DATE,endDate:e}},st=function(){return{type:P.CLEAR_DATES}},lt=function(e){return{type:P.UPDATE_FLEX_DATE_SELECTED,flexDateSelected:e}},ct=function(e){return{type:P.INCREMENT_VALUE,property:e}},ut=function(e){return{type:P.DECREMENT_VALUE,property:e}},pt=function(e){return{type:P.UPDATE_ROOMS,rooms:e}},dt=function(e,t){return{type:P.SET_VALUE,property:e,value:t}},ft=function(e){return{type:P.UPDATE_PROMO,code:e}},mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,r){var n=r().rbfData.calendarAvailability,o=We(n[e.owsCode]),a=r().form;if(a&&Te().isMoment(a.startDate)){var i=Te().tz(e.timeZone),s=i.clone();if(Object.keys(e).includes("openingDate")&&e.openingDate){var l=Te()(e.openingDate,"MM/DD/YY");s.year(l.year()),s.month(l.month()),s.date(l.date())}(0,Ae.Z)(a.startDate,(0,Ae.Z)(i,s)?s:i)&&t({type:P.CLEAR_DATES})}t({type:P.UPDATE_DESTINATION,value:Qe(Qe({},e),o)})}},ht=function(){return{type:P.CLEAR_DESTINATION}},yt=function(){return{type:P.DATA_LOADING_ERROR}},bt=function(e){return{type:P.CLEAR_FIELD_APP_ERROR,field:e}},vt=function(e){return{type:P.CREATE_FIELD_APP_ERROR,field:e}},_t=function(e){return{type:P.FOCUS_ERROR_FIELD,field:e}},gt=function(){return{type:P.ACTIVATE_OVERLAY}},Et=function(){return{type:P.DISABLE_OVERLAY}},Ot=function(e){return{type:P.UPDATE_VIEWPORT,viewport:e}},Ct=function(e){return function(t,r){e.offerCode?Ue().then((function(n){var o=null;if(e.properties)1===e.properties.length&&(o=e.properties[0]);else{var a=r().iframe;a&&a.properties&&1===a.properties.length&&(o=a.properties[0])}if(o){var i=r().ui.lang;Re().get("".concat(n.endpoints.propertyOffers.replace(/{lang}/,i).replace(/{hotelCode}/,o))).then((function(n){if(n.data&&n.data.bookableOffers){var o=n.data.bookableOffers.filter((function(t){return t.owsCode===e.offerCode}))[0],a=r().form;if(o&&a&&Te().isMoment(a.startDate)&&a.destination){var i=!1;(0,Ae.Z)(a.startDate,Te().tz(a.destination.timeZone).add(o.advancePurchase,"day"))&&(i=!0),i||Te().isMoment(a.endDate)&&(o.minStay&&parseInt(o.minStay,10)>1&&(0,Ae.Z)(a.endDate,a.startDate.clone().add(parseInt(o.minStay,10),"day"))||o.maxStay&&parseInt(o.maxStay,10)>0&&(0,Ae.Z)(a.startDate.clone().add(parseInt(o.maxStay,10),"day"),a.endDate))&&(i=!0),i&&t({type:P.CLEAR_DATES})}t({type:P.FETCH_PROPERTY_OFFER,propertyOffer:o}),e.properties||t({type:P.UPDATE_OFFER_CODE,offerCode:e.offerCode})}else t({type:P.FETCH_PROPERTY_OFFER_ERROR})})).catch((function(e){t({type:P.FETCH_PROPERTY_OFFER_ERROR})}))}else t({type:P.FETCH_PROPERTY_OFFER,propertyOffer:null})})).catch((function(e){t({type:P.DATA_LOADING_ERROR})})):(t({type:P.FETCH_PROPERTY_OFFER,propertyOffer:null}),e.properties||t({type:P.UPDATE_OFFER_CODE,offerCode:null}))}},wt=function(e){return function(t,r){t({type:P.UPDATE_ROOM_CODES,roomCodes:e.roomCodes})}},Dt=function(){return function(e,t){e({type:P.FORM_SUBMIT});var r=function(e){var t=e.form,r=e.iframe,n=e.ui,o=e.rbfData,a={};a[x]=t.startDate.format("YYYY-MM-DD"),a[N]=t.endDate.format("YYYY-MM-DD"),t.flexDateSelected>0&&(a[F]=t.flexDateSelected),t.rooms.forEach((function(e,t){a[I[t]]=e.adultsCount,a[M[t]]=e.childrenCount})),r&&Array.isArray(r.roomCodes)&&r.roomCodes.length&&(a[Y]=r.roomCodes.join(",")),r&&r.customCawSettings?(a[z]="true",t.destination.owsCode&&(a[L]=t.destination.owsCode),n.limitedProperties&&r.customCawSettings.custom&&(a[G]=Ke(o.activeProperties)),r&&r.offerCode&&(a[V]=r.offerCode),t.promoCode&&(a[B]=t.promoCode,"true"===r.customCawSettings.hidePromoCode?a[H]="true":a[U]="true"),r.customCawSettings.dateFrom&&(a[X]=Te()(r.customCawSettings.dateFrom,"YYYY/MM/DD").format("YYYY-MM-DD")),r.customCawSettings.dateTo&&(a[K]=Te()(r.customCawSettings.dateTo,"YYYY/MM/DD").format("YYYY-MM-DD")),"true"===r.customCawSettings.noCalAvail&&(a[W]="false"),r.customCawSettings.minStay&&(a[Z]=r.customCawSettings.minStay),r.customCawSettings.maxRooms&&(a[q]=r.customCawSettings.maxRooms)):(a[L]=t.destination.owsCode,a[B]=t.promoCode?t.promoCode:"",r&&r.offerCode&&(a[V]=r.offerCode));var i=n.lang&&"en"!==n.lang?"/".concat(n.lang):"",s=Object.keys(a).map((function(e){return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(a[e]))})).join("&");return"".concat(Me.endpoints.formSubmit).concat(i,"?").concat(s)}(Qe({},t()));location.href=r}},Pt=function(e){return function(t,r){var n=r().rbfData.allProperties;if(r().iframe.properties&&!e.properties||!e)return t({type:P.CLEAR_DESTINATION}),void t({type:P.IFRAME_DATA_RECEIVED,data:{}});var o=!(!e.properties||!e.properties.length)||!(!e.excludedProperties||!e.excludedProperties.length);if(o&&Object.keys(n).length){var a=Xe(n,e.properties,e.excludedProperties);if(t({type:P.SET_ACTIVE_PROPERTIES,data:a}),1===e.properties.length){var i=a.regions[0].properties[0],s=r().rbfData.calendarAvailability,l=We(s[i.owsCode]);t({type:P.PREPOPULATE_DESTINATION,value:Qe(Qe({},i),l)})}else t({type:P.CLEAR_DESTINATION})}null!==e.promoCode&&t(ft(e.promoCode)),t({type:P.UPDATE_LIMITED_DESTINATIONS,value:o}),t({type:P.IFRAME_DATA_RECEIVED,data:e})}},kt=function(e){return function(t,r){t({type:P.UPDATE_CUSTOM_CAW_SETTINGS,customCawSettings:e.customCawSettings}),e.customCawSettings&&null!==e.customCawSettings.promoCode&&t(ft(e.customCawSettings.promoCode))}},St=r(50200),Rt=r.n(St);function jt(e){return jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jt(e)}function Tt(e,t){for(var r=0;rt;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Vt(Object(r),!0).forEach((function(t){Gt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Gt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Ht={className:Ce().string,fill:Ce().string},Wt=function(e){return n.createElement("svg",{className:e.className,viewBox:"0 0 10 10",role:"presentation",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{className:"icon-plus"},n.createElement("rect",{x:"4.5",y:"0",width:"1",height:"10"}),n.createElement("rect",{transform:"translate(5.000000, 5.000000) rotate(-270.000000) translate(-5.000000, -5.000000) ",x:"4.5",y:"0",width:"1",height:"10"})))};Wt.propTypes=zt({},Ht);var qt=function(e){return n.createElement("svg",{className:e.className,viewBox:"0 0 10 10",role:"presentation",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{className:"icon-minus"},n.createElement("rect",{transform:"translate(5.000000, 5.000000) rotate(-270.000000) translate(-5.000000, -5.000000) ",x:"4.5",y:"0",width:"1",height:"10"})))};qt.propTypes=zt({},Ht);var Zt=function(e){return n.createElement("svg",{className:e.className,viewBox:"0 0 20 20",role:"presentation",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{className:"icon-close",transform:"translate(-339.000000, -16.000000)"},n.createElement("g",{transform:"translate(339.000000, 16.000000)"},n.createElement("path",{d:"M9.9999,9.00011 L5.42101086e-20,0.0002 L5.42101086e-20,2.0002 L8.88878889,10.00011 L-0.0002,18.0002 L-0.0002,20.0002 L9.9999,11.00011 L20,20.0002 L20,18.0002 L11.1110111,10.00011 L19.9998,2.0002 L19.9998,0.0002 L9.9999,9.00011 Z"}))))};Zt.propTypes=zt({},Ht);zt({},Ht);var $t=function(e){return n.createElement("svg",{className:e.className,viewBox:"0 0 13 11",role:"presentation",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{className:"icon-close"},n.createElement("path",{d:"M0.5,5.5 L11.5,5.5",stroke:e.fill||"#000000",strokeLinecap:"square"}),n.createElement("polygon",{id:"Path-6-Copy",fill:e.fill||"#000000",points:"8 9.6141581 8.00301955 11 13.0036581 5.49409939 8.00301955 0 8.00301955 1.36978132 11.7019498 5.49409939"})))};$t.propTypes=zt({},Ht);var Xt=function(e){return n.createElement("svg",{className:e.className,viewBox:"0 0 10 20"},n.createElement("g",{strokeWidth:"1",fill:"none"},n.createElement("g",{transform:"translate(-25.000000, -20.000000)",fill:e.fill||"#000000"},n.createElement("g",{transform:"translate(30.000000, 30.000000) rotate(180.000000) translate(-30.000000, -30.000000) translate(25.000000, 20.000000)"},n.createElement("polygon",{transform:"translate(5.000000, 10.000000) rotate(180.000000) translate(-5.000000, -10.000000) ",points:"10 0 1 9 0 10 1 11 10 20 10 18 2 10 10 2"})))))},Kt=function(e){return n.createElement("svg",{className:e.className,width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("circle",{fill:"#FFF",cx:"10",cy:"10",r:"10"}),n.createElement("path",{stroke:"#000",fill:"#000",d:"M15 5.4l-.4-.4L10 9.6 5.4 5l-.4.4L9.6 10 5 14.6l.4.4 4.6-4.6 4.6 4.6.4-.4-4.6-4.6z"})))};Xt.propTypes=zt({},Ht);var Jt=r(98511),Qt=r.n(Jt),er=(r(43120),r(66453)),tr=r(35266);function rr(e){return rr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rr(e)}function nr(e,t){for(var r=0;r0&&a.indexOf(i)>=0&&(u+=" | ±".concat(i," ").concat(l))}return n.createElement("div",{className:"Calendar-Done-inner"},n.createElement("ul",{className:"Calendar-done-date-range"},n.createElement("li",{className:"ty-c4"},n.createElement("p",null,c,u))),n.createElement("button",{className:"Button--secondary--dark flexdates-done-button",disabled:!r||!o,onClick:t},s))};yr.propTypes={onClick:Ce().func,arriveDate:Bt().momentObj,departDate:Bt().momentObj,flexDates:Ce().array,flexDateSelected:Ce().number,done:Ce().string,days:Ce().string},yr.defaultProps={onClick:function(){},arriveDate:null,departDate:null,flexDates:[],flexDateSelected:0,done:"Done",days:"days"};const br=yr;var vr=r(67866);function _r(e){return _r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_r(e)}function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Er(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gr(Object(r),!0).forEach((function(t){Or(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Or(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cr(e,t){for(var r=0;r=this.props.flexDateSelected||e.destination.flexDates&&e.destination.flexDates.indexOf(this.props.flexDateSelected)>=0||this.props.updateFlexDateSelected(0)}if(!this.props.startDate&&!this.props.endDate||!e.startDate&&!e.endDate?(this.props.updateStartDate(s),this.props.updateEndDate(l),this.props.updateFlexDateSelected(0),this.props.setUserSelected(!1)):e.startDate?p(e.startDate,this.props.startDate)||p(c,Te()(e.startDate))||(0,Ae.Z)(s,e.startDate)||this.props.updateStartDate(s):e.endDate&&(p(e.endDate,this.props.endDate)||p(u,Te()(e.endDate))||this.props.updateEndDate(Te()(this.props.startDate).add(n,"d"))),r.name!==e.destination.name||this.props.dataLoading!==e.dataLoading){var f="true"!==this.props.customCawSettings.noCalAvail?e.availability[e.destination.owsCode]:void 0,m=Ge(f),h=He(f);m&&m.length>0&&this.setState({isDayRestricted:Qt()((function(e){var t=Te()(e).format("MMDDYYYY");return-1!==m.indexOf(t)}))}),h&&h.length>0&&this.setState({isDayBlocked:Qt()((function(e){var t=Te()(e).format("MMDDYYYY");return-1!==h.indexOf(t)}))})}}}},{key:"_onDatesChange",value:function(e){var t=e.startDate,r=e.endDate;this.props.updateStartDate(t),this.props.updateEndDate(r),this.props.setUserSelected(!0)}},{key:"_onFocusChange",value:function(e){this.focusedInput=e||"startDate",this.props.onFocusChange&&this.props.onFocusChange(this.focusedInput)}},{key:"_handleFlexDatesClick",value:function(e){var t=e.selectedItem;t===this.props.flexDateSelected?this.props.updateFlexDateSelected(0):(this.props.updateFlexDateSelected(t),this.props.setUserSelected(!0))}},{key:"render",value:function(){var e=this,t=this.props,r=t.startDate,o=t.endDate,a=t.flexDateSelected,i=t.viewport,s=t.destination,l=t.offer,c=t.customCawSettings,u=t.isPropertyAccomOfferpage,p=function(e){var t,r=Ye();if(ke().includes(e,"vertical")||ke().includes(e,"popup"))t=30;else switch(r){case"XSMALL":default:t=40;break;case"SMALL":t=50;break;case"MEDIUM":t=70;break;case"LARGE":t=37;break;case"XLARGE":t=58}return t}(this.props.mode),d=ke().includes(location.host,"localhost")||ke().includes(location.host,"127.0.0.1")||Object.keys(s).length>0,f="true"===c.noCalAvail,m=De()("Calendar-Meta",{"Calendar-Meta--active":d}),h=De()("Calendar-Done Calendar-Done--active"),y=De()("Flex-Dates"),b=!u&&ke().isEmpty(c.promoCode),v=null,_=null,g=c.minStay?parseInt(c.minStay,10):J,E=Q;if(c.dateFrom&&c.dateTo){var O=Te()(c.dateFrom,"YYYY/MM/DD"),C=Te()(c.dateTo,"YYYY/MM/DD");E=C.diff(O,"days"),b=!1}var w=ee,D=Te()(),P=function(t){var n=Te()(),o=n.clone().add(w,"day"),a=n.clone().add(1,"y");if(c.dateFrom&&(o=Te()(c.dateFrom,"YYYY/MM/DD")),c.dateTo&&(a=Te()(c.dateTo,"YYYY/MM/DD")),e.focusedInput===vr.I7)if(r){var i=r.clone().add(E,"day");a=(0,Ae.Z)(i,a)?i:a}else o.add(g,"d");else a.subtract(g,"d");return(0,Ae.Z)(t,o)||(0,Ae.Z)(a,t)},k=function(){return Te()()},S=null,R=qe(i),j=R?13:2,T=[],A=!1;if(d){if(_=s.owsCode,D=Te().tz(s.timeZone),c.dateFrom){var x=Te()(D,"YYYY/MM/DD");D.year(x.year()),D.month(x.month()),D.date(x.date())}else if(s.openingDate){var N=Te()(s.openingDate,"MM/DD/YY");D.year(N.year()),D.month(N.month()),D.date(N.date())}if(l&&l.owsCode){v=l.owsCode,g=l.minStay?parseInt(l.minStay,10):g;var F=l.maxStay?parseInt(l.maxStay,10):E;E=F>=g&&E>F?F:E,w=l.advancePurchase?parseInt(l.advancePurchase,10):w,b=!1}if(R){var L=Te().tz(s.timeZone).startOf("month").diff(D.clone().endOf("month"),"months");0>L&&(j+=L)}P=Qt()((function(t){var n=Te().tz(s.timeZone),o=n.clone().add(w,"day");o=(0,Ae.Z)(D,o)?o:D.clone();var a=n.clone().add(1,"y");if(c.dateFrom&&(o=Te()(c.dateFrom,"YYYY/MM/DD")),c.dateTo&&(a=Te()(c.dateTo,"YYYY/MM/DD")),e.focusedInput===vr.I7)if(r){var i=r.clone().add(E,"day");a=(0,Ae.Z)(i,a)?i:a}else o.add(g,"d");else a.subtract(g,"d");return(0,Ae.Z)(t,o)||(0,Ae.Z)(a,t)})),k=Qt()((function(){var e=Te().tz(s.timeZone),t=e.clone().add(w,"day");return c.dateFrom&&(t=Te()(c.dateFrom,"YYYY/MM/DD")),t.isAfter(D,"month")?t.isAfter(e,"month")?t:e:D.isAfter(e,"month")?D:e})),S=s.updated||null,b&&(A=(T=!s.disableFlexDates&&s.flexDates?s.flexDates:[]).length>0)}return n.createElement("div",{className:"Calendar"},n.createElement("div",{className:"Calendar-wrapper"},n.createElement(er.fO,{hideKeyboardShortcutsPanel:!0,numberOfMonths:j,startDate:r,endDate:o,flexDatesOn:A,hasProperty:d,focusedInput:this.focusedInput,onDatesChange:this._onDatesChange,onFocusChange:this._onFocusChange,handleDataLoading:this._dataLoading,daySize:p,isDayBlocked:this.state.isDayBlocked,isDayHighlighted:this.state.isDayRestricted,isOutsideRange:P,isLessMinStay:function(t){if(e.focusedInput===vr.I7){if(r)return(0,Ae.Z)(r,t)&&(0,Ae.Z)(t,r.clone().add(g,"days"))}else if(o)return(0,Ae.Z)(t,o)&&(0,Ae.Z)(o.clone().subtract(g,"days"),t);return!1},initialVisibleMonth:k,minimumNights:g,maximumNights:E,propertyCode:_,offerCode:v,orientation:R?"verticalScrollable":"horizontal",weekDayFormat:"dd",isRTL:this.state.isRTL,navPrev:n.createElement(Xt,{className:"DayPickerNavigation_button_icon DayPickerNavigation_button_icon--prev"}),navNext:n.createElement(Xt,{className:"DayPickerNavigation_button_icon DayPickerNavigation_button_icon--next"}),viewport:i,labels:{restricted:this.props.labels.restricted,unavailable:this.props.labels.unavailable,checkin:this.props.labels.available_check_in_date,checkout:this.props.labels.available_check_out_date,outofrange:this.props.labels.out_of_range,lessminstay:this.props.labels.minimum_nights_required,staydates:this.props.labels.stay_dates}}),n.createElement("div",{className:y},d&&A&&n.createElement(pr,{flexDates:T,flexDateSelected:a,handleFlexDatesClick:this._handleFlexDatesClick,days:this.props.labels.days}))),n.createElement("div",{className:"Calendar-Divider-Outer"},n.createElement("div",{className:"Calendar-Divider"})),n.createElement("div",{className:m},d&&!f&&n.createElement(hr,{restricted:this.props.labels.restricted,unavailable:this.props.labels.unavailable,updated:this.props.labels.updated,ago:this.props.labels.ago,updatedValue:S})),n.createElement("div",{className:h},d&&n.createElement(br,{onClick:this.props.handleDoneClick,startDate:r,endDate:o,flexDates:T,flexDateSelected:a,done:this.props.labels.done,days:this.props.labels.days})))}}])&&Cr(t.prototype,r),o&&Cr(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.Component);Rr.propTypes={startDate:Bt().momentObj,endDate:Bt().momentObj,flexDateSelected:Ce().number,focusedInput:tr.Z,updateStartDate:Ce().func,updateEndDate:Ce().func,updateFlexDateSelected:Ce().func,updatePromoCode:Ce().func,viewport:Ce().string,labels:Ce().object,dataLoading:Ce().bool,destination:Ce().object,availability:Ce().object,offer:Ce().object,handleDoneClick:Ce().func,onFocusChange:Ce().func,mode:Ce().string,userSelected:Ce().bool,setUserSelected:Ce().func};const jr=(0,a.$j)((function(e){return{startDate:e.form.startDate,endDate:e.form.endDate,flexDateSelected:e.form.flexDateSelected,viewport:e.ui.viewport,labels:e.ui.dictionary.values,dataLoading:e.ui.dataLoading,destination:e.form.destination,availability:e.rbfData.calendarAvailability,offer:e.rbfData.propertyOffer,lang:e.ui.lang,mode:e.ui.mode,userSelected:e.form.userSelected}}),(function(e){return(0,i.DE)({updateStartDate:at,updateEndDate:it,updateFlexDateSelected:lt,updatePromoCode:ft,setUserSelected:ot},e)}))(Rr);function Tr(e){return Tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tr(e)}function Ar(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return xr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xr(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return ne.length)&&(t=e.length);for(var r=0,n=Array(t);t>r;r++)n[r]=e[r];return n}function Nr(e,t){for(var r=0;r0?" | ± "+o+" "+c:"",p={};if("onfocus"===this.props.show&&("LARGE"===this.props.viewport||"XLARGE"===this.props.viewport)){p={right:"auto",left:"auto"};var d=this.refs.dateFieldRow;if(d){var f,m=Ar(document.getElementsByClassName("cawComponent"));try{for(m.s();!(f=m.n()).done;){var h=f.value;if(h.contains(d)){var y=h.getBoundingClientRect(),b=this.refs.calendarRow,v=0,_=document.getElementById("TopNav-mainNav");_&&(v=-(v=_.getBoundingClientRect().height));var g=b.getBoundingClientRect();if(Array.from(h.classList).includes("horizontal")){var E=d.getBoundingClientRect(),O=window.innerHeight-E.bottom;p.top=E.bottom-y.top,g.heightP&&(P=v),P&&(p.top=P);var k=$(h).parents(".ppcCAW"),S=$(C),R=$(h.querySelector(".cawFieldsContainer"));this.state.active&&this.state.focused?this.state.isRTL?(k.css("margin-left",-45),S.css("padding-left",45),R.css("padding-left",85)):(k.css("margin-right",-45),S.css("padding-right",45),R.css("padding-right",85)):(k.css("margin-right",""),k.css("margin-left",""),S.css("padding-right",""),S.css("padding-left",""),R.css("padding-right",40),R.css("padding-left",40))}}}}catch(e){m.e(e)}finally{m.f()}}}this.props.errorFocus;var j=De()("DateField_separator",{"DateField_separator--active":l}),T=De()("DateField",{"DateField--takeover":this.state.takeOver&&qe(this.props.viewport),"DateField--error":this.props.hasError,active:this.state.active&&("onfocus"!==this.props.show||i||s||this.state.focused)}),A=De()("DateField_label ty-c3",{"DateField_label--active":"onfocus"===this.props.show||this.state.active||this.state.takeOver||this.props.hasError}),x=De()("DateField_placeholder ty-h4",{"DateField_placeholder--active":this.state.active||this.state.takeOver}),N=De()("DateField_wrap",{"DateField_wrap--active":this.state.active||this.state.takeOver}),F=De()("Calendar-row",{"col-lg-8":"onfocus"!==this.props.show,"Calendar-row--active":this.state.takeOver||this.state.active,hideCaw:!("onfocus"!==this.props.show||this.state.active&&this.state.focused)}),L=De()("DateField_input ty-h4",{"DateField_input--active":i}),I=De()("DateField_input ty-h4",{"DateField_input--active":s}),M=De()("DateField_input ty-h4",{"DateField_input--active":o}),B=De()("Calendar-apply",{"Calendar-apply--active":this.state.takeOver&&"onfocus"!==this.props.show}),U=this.state.takeOver;return n.createElement("div",{tabIndex:"-1",ref:"dateFieldComp",onBlur:this._handleBlur,className:T},n.createElement("div",{className:A,tabIndex:"0",onFocus:this._handleFieldClick,onClick:this._handleFieldClick,"aria-label":r.select_dates_for_check_in_and_check_out,ref:function(t){return e.dateField=t}},r.check_in," — ",r.check_out),n.createElement("div",{ref:"dateFieldRow",className:"DateField_row",tabIndex:"-1",role:"button"},n.createElement("div",{className:"DateField_container"},this._renderTakeoverClose(),n.createElement("p",{className:x,"aria-hidden":!0,onFocus:this._handleFieldClick,onClick:this._handleFieldClick},r.check_in," — ",r.check_out),n.createElement("div",{ref:"calendarRow",style:p,className:F},n.createElement(jr,{customCawSettings:this.props.customCawSettings,isPropertyAccomOfferpage:this.props.isPropertyAccomOfferpage,handleDoneClick:this._handleDoneClick,onFocusChange:this._onFocusChange,shouldReset:this.state.active,calendarVisible:U})),n.createElement("div",{className:N,onFocus:this._handleFieldClick,onClick:this._handleFieldClick},n.createElement("span",{className:L},i||r["mm/dd/yyyy"]),n.createElement("span",{className:j,"aria-hidden":!0,role:"separator"},"-"),n.createElement("span",{className:I},s||r["mm/dd/yyyy"]),n.createElement("span",{className:M},u)),this._renderClearButton(),n.createElement("div",{className:B},this._renderApplyButton()))))}}])&&Nr(t.prototype,r),o&&Nr(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.Component);Yr.propTypes={startDate:Bt().momentObj,endDate:Bt().momentObj,flexDateSelected:Ce().number,customCawSettings:Ce().object,isPropertyAccomOfferpage:Ce().bool,dateClick:Ce().func,onUpdate:Ce().func,clearDates:Ce().func,labels:Ce().object,viewport:Ce().string,hasError:Ce().bool,errorFocus:Ce().string,clearFieldError:Ce().func,createFieldError:Ce().func,focusFieldError:Ce().func,validate:Ce().func,show:Ce().string},Yr.defaultProps={startDate:"",endDate:"",flexDateSelected:0,dateClick:function(){},clearDates:function(){},onUpdate:function(){},validate:function(){return!1}};const Vr=(0,a.$j)((function(e){return{startDate:e.form.startDate,endDate:e.form.endDate,flexDateSelected:e.form.flexDateSelected,labels:e.ui.dictionary.values,viewport:e.ui.viewport,hasError:e.form.error.fields.dates,errorFocus:e.form.error.focused}}),(function(e){return(0,i.DE)({clearDates:st,clearFieldError:bt,createFieldError:vt,focusFieldError:_t},e)}))(Yr);function zr(e){return zr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zr(e)}function Gr(e,t){for(var r=0;r=0||(p=i.defaultProps.min),d&&d>=0||(d=i.defaultProps.max);var b=[];if("dropdown"===l)for(var v=p;d>=v;)b.push(n.createElement("option",{key:v,value:v},v)),v++;var _=De()("toggle__label ty-c3");return n.createElement("div",{className:y},"dropdown"===l?n.createElement("label",{className:_,"aria-label":m,onBlur:this._handleBlur,ref:function(t){return e.toggleLabel=t},htmlFor:h},o):n.createElement("p",{className:_,"aria-label":m,tabIndex:"0",onBlur:this._handleBlur,ref:function(t){return e.toggleLabel=t}},o),"dropdown"===l?n.createElement("select",{defaultValue:r,id:h,onBlur:this._handleSelectChange,className:"ty-h4"},b):n.createElement("div",{className:"toggle__controls"},n.createElement("button",{className:"toggle__button",title:a.decrement,onClick:this._handleDecrement,disabled:p>=r||s,"aria-label":"".concat(a.decrement," ").concat(m," ").concat(a.occupants)},n.createElement(qt,{className:"toggle__icon"})),n.createElement("span",{className:"toggle__count ty-c2"},r),n.createElement("button",{className:"toggle__button",title:a.increment,onClick:this._handleIncrement,disabled:r===d||s,"aria-label":"".concat(a.increment," ").concat(m," ").concat(a.occupants)},n.createElement(Wt,{className:"toggle__button-icon"}))))}}])&&Gr(t.prototype,r),o&&Gr(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.PureComponent);Xr.propTypes={type:Ce().string,title:Ce().string,field:Ce().string,count:Ce().number,incrementValue:Ce().func,decrementValue:Ce().func,setValue:Ce().func,clearFieldError:Ce().func,createFieldError:Ce().func,validation:Ce().func,max:Ce().number,min:Ce().number,labels:Ce().object,disabled:Ce().bool,hasError:Ce().bool,select:Ce().string,mode:Ce().string},Xr.defaultProps={title:"",count:0,type:null,max:99,min:0,incrementValue:function(){},decrementValue:function(){},setValue:function(){},disabled:!1,hasError:!1,validation:function(){return!1},select:"toggle"};(0,a.$j)((function(e){return{labels:e.ui.dictionary.values,mode:e.ui.mode}}),(function(e){return(0,i.DE)({incrementValue:ct,decrementValue:ut,setValue:dt,clearFieldError:bt,createFieldError:vt,focusFieldError:_t},e)}))(Xr);function Kr(e){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kr(e)}function Jr(e,t){for(var r=0;re&&(e=t.count-1),e$1')}}))})),t.state={index:-1,mounted:!1},t.count=0,t.duration=200,t.delay=1,t}return t=i,(r=[{key:"componentDidMount",value:function(){var e=this;document.addEventListener("keydown",this._handleKeyBoard),setTimeout((function(){e.setState({mounted:!0})}),this.delay)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this._handleKeyBoard)}},{key:"render",value:function(){var e=this;this.count=this.props.items.length+1;var t=this.props.items.map((function(t,r){return e._renderListItem(t,r,e.props.pattern())})),r=this.props.items[this.state.index],o=r?r.shortName:"",a=De()("destinationPicker__results-container",{"destinationPicker__results-container--active":this.state.mounted}),i=De()("destinationPicker__viewAll ty-c4",{"destinationPicker__viewAll--active":this.state.index===this.count-1});return n.createElement("div",{className:a,style:{transitionDuration:"".concat(this.duration,"ms")}},n.createElement("div",{id:"selectedProperty","aria-label":o,"aria-live":"assertive",style:{position:"fixed",top:"-9999999999px"}},o),n.createElement("ul",{id:"results",className:"destinationPicker__results"},t),this.props.items.length?n.createElement("hr",null):null,n.createElement("button",{className:i,onClick:this.props.allClick,tabIndex:"-1"},n.createElement("span",{className:"destinationPicker__viewAllText"},this.props.label,n.createElement($t,{className:"destinationPicker__arrowIcon"}))))}}])&&ln(t.prototype,r),o&&ln(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.PureComponent);hn.propTypes={label:Ce().string,items:Ce().array,selectItem:Ce().func,allClick:Ce().func,pattern:Ce().func,exactMatch:Ce().bool},hn.defaultProps={label:"",items:[],exactMatch:!1,selectItem:function(){},allClick:function(){},pattern:function(){}};const yn=hn;function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function vn(e,t){for(var r=0;r=arguments.length||void 0===arguments[1]||arguments[1];t.setState({value:e,showOptions:r,touched:!0}),t.props.updateText(e)})),wn(On(t),"_handleClear",(function(){t.setState({touched:!1})})),wn(On(t),"_selectProperty",(function(e){var r=t._getMatches()[e];r&&(t._handleChange(r.shortName,!1),t.props.selectProperty(r))})),wn(On(t),"_getMatches",(function(){if(!t.props.value.length||!Object.keys(t.props.properties).includes("regions"))return[];t.exactMatch=!1;var e=$e(t.props.properties.regions).filter((function(e){return null!==e.shortName.match(t._regEx())}));return 1===(e=e.length>5?e.slice(0,5):e).length&&e[0].shortName===t.props.value&&(t.exactMatch=!0),e})),wn(On(t),"_regEx",(function(){var e=t.props.value.trim().replace(/[,-]/g,"").replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");return"en"===t.props.lang||"fr"===t.props.lang||"es"===t.props.lang||"de"===t.props.lang||"br"===t.props.lang?RegExp("(\\b".concat(e,")"),"ig"):RegExp("(".concat(e,")"),"ig")})),wn(On(t),"_renderAutoComplete",(function(){if(!t.state.touched)return null;var e=t._getMatches();return t.count=e.length,n.createElement(yn,{index:t.state.index,itemClick:t._handleSuggestionClick,allClick:t.props.viewAllClick,items:e,label:t.props.viewAllLabel,pattern:t._regEx,selectItem:t._selectProperty,exactMatch:t.exactMatch})})),wn(On(t),"_handleFocus",(function(e){t.setState({showOptions:""!==t.state.value,fieldFocus:!0},(function(){t.props.onFocus(e)}))})),wn(On(t),"_handleBlur",(function(e){e.preventDefault(),e.stopPropagation(),setTimeout((function(){var r=document.activeElement===t.textInput.field||document.activeElement===t.textInput.clearButton||document.activeElement.classList.contains("destinationPicker__result")||document.activeElement.classList.contains("destinationPicker__viewAll");t.setState({showOptions:r,fieldFocus:r,touched:!1}),t.props.onBlur(e)}),300)})),t.state={value:"",showOptions:!1,index:-1,fieldFocus:!1,touched:!1},t.count=0,t.exactMatch=!1,t}return t=i,(r=[{key:"render",value:function(){var e=this;return n.createElement("div",{className:"destinationPicker"},n.createElement(an,{ref:function(t){return e.textInput=t},className:"TextInput--destination",id:"destination",placeholder:this.props.placeholderLabel,label:this.props.placeholderLabel,onChange:this._handleChange,onClear:this._handleClear,onFocus:this._handleFocus,onBlur:this._handleBlur,onClick:this.props.onClick,value:this.props.value,ariaDescribedby:"initInstr",ariaOwns:"results",ariaLive:"polite",autoComplete:"off",clearable:!this.props.destinationProvided,shouldFocus:this.props.shouldFocus,error:this.props.hasError,readOnly:this.props.destinationProvided,clearLabel:this.props.clearLabel}),this.state.showOptions?n.createElement("span",{id:"initInstr",style:{display:"none"}},this.props.autocompleteLabel):null,this.state.showOptions?this._renderAutoComplete():null)}}])&&vn(t.prototype,r),o&&vn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.PureComponent);Dn.propTypes={placeholderLabel:Ce().string,viewAllLabel:Ce().string,autocompleteLabel:Ce().string,value:Ce().string,properties:Ce().object,viewAllClick:Ce().func,selectProperty:Ce().func,updateText:Ce().func,onBlur:Ce().func,onClick:Ce().func,onFocus:Ce().func,hasError:Ce().bool,shouldFocus:Ce().bool,lang:Ce().string,destinationProvided:Ce().bool,clearLabel:Ce().string},Dn.defaultProps={placeholderLabel:"",viewAllLabel:"",autocompleteLabel:"",value:"",properties:{},hasError:!1,viewAllClick:function(){},selectProperty:function(){},updateText:function(){},onBlur:function(){},onClick:function(){},onFocus:function(){},shouldFocus:!1,destinationProvided:!1,lang:"",clearLabel:""};const Pn=Dn;function kn(e){return kn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kn(e)}function Sn(e,t){for(var r=0;r1&&void 0!==arguments[1]&&arguments[1];t.setState({value:e,selectAll:r},(function(){t._validateField()})),""===e&&t.props.clearDestination()})),Gn(Vn(t),"_handleSelectAllClick",(function(e){t.setState({selectAll:!0}),t.props.activateOverlay()})),Gn(Vn(t),"_handleShowAllExitClick",(function(){t.setState({selectAll:!1}),t.props.disableOverlay()})),Gn(Vn(t),"_handlePropertySelect",(function(e){if(e.target){var r=$e(t.props.properties.regions);e=ke().find(r,{owsCode:e.target.value})}t.props.updateDestination(e),t.setState({takeOver:!1}),t._handleShowAllExitClick()})),Gn(Vn(t),"_handleInputClick",(function(e){t.setState({takeOver:!t.props.select&&qe(t.props.viewport)})})),Gn(Vn(t),"_handleTakeoverClose",(function(e){t.setState({takeOver:!1})})),Gn(Vn(t),"_renderSelectAll",(function(){if(!t.state.selectAll||t.props.select)return null;var e=t.props.limitedProperties?t.props.labels["included_hotels_&_resorts"]:t.props.labels["all_hotels_&_resorts"];return n.createElement(Ln,{viewAllLabel:e,backLabel:t.props.labels.destination_search,properties:t.props.properties,selectProperty:t._handlePropertySelect,updateText:t._handleChange,handleExit:t._handleShowAllExitClick,navigateLabel:t.props.labels.navigate_to})})),Gn(Vn(t),"_onBlur",(function(){t.props.errorPresent&&t.props.focusFieldError(null)})),Gn(Vn(t),"_renderTextSelect",(function(){var e=t.props.limitedProperties?t.props.labels["included_hotels_&_resorts"]:t.props.labels["all_hotels_&_resorts"];if(t.props.select){var r=[];if(r.push(n.createElement("option",{key:"find",value:"find",disabled:!0},t.props.labels.find_a_hotel_or_resort)),t.props.properties&&t.props.properties.regions){var o=$e(t.props.properties.regions);o.sort((function(e,t){return e=e.propertySortingName?e.propertySortingName:e.shortName?e.shortName.toUpperCase():e.name.toUpperCase(),(t=t.propertySortingName?t.propertySortingName:t.shortName?t.shortName.toUpperCase():t.name.toUpperCase())>e?-1:e>t?1:0})),o.forEach((function(e){r.push(n.createElement("option",{key:e.owsCode,value:e.owsCode},e.shortName?e.shortName:e.name))}))}var a="".concat(t.props.labels.destination.toLowerCase(),"-id"),i=De()("select__label ty-c3");return n.createElement("div",null,n.createElement("label",{htmlFor:a,className:i,"aria-label":t.props.labels.destination,tabIndex:"0"},t.props.labels.destination),n.createElement("select",{id:a,defaultValue:"find",onBlur:t._handlePropertySelect,onChange:t._handlePropertySelect,className:"ty-h4"},r))}return n.createElement(Pn,{placeholderLabel:t.props.labels.destination,viewAllLabel:e,clearLabel:t.props.labels.clear_destination,autocompleteLabel:t.props.labels.select_a_destination_by_entering_a_part_of_its_name_and_going_through_the_list_of_results_using_the_arrow_keys,properties:t.props.properties,viewAllClick:t._handleSelectAllClick,selectProperty:t._handlePropertySelect,updateText:t._handleChange,value:t.state.value,onBlur:t._onBlur,onClick:t.props.destinationProvided?void 0:t._handleInputClick,hasError:t.props.errorPresent,shouldFocus:"destination"===t.props.errorFocus,lang:t.props.lang,destinationProvided:t.props.destinationProvided})})),Gn(Vn(t),"_renderTakeoverClose",(function(){return n.createElement("button",{className:"destinationPicker__back destinationPicker__back--takeover",onClick:t._handleTakeoverClose},n.createElement(Xt,{className:"destinationPicker__back-icon destinationPicker__back-icon--takeover",fill:"#000000"}))})),t.state={value:"",selectAll:!1,takeOver:!1},t._validateField=t._validateField.bind(Vn(t)),t._onBlur=t._onBlur.bind(Vn(t)),t}return t=i,(r=[{key:"componentWillReceiveProps",value:function(e){var t=e.destination&&(""===this.state.value||!this.state.value||e.destinationProvided&&this.state.value!==e.destination.shortName),r=!(""===this.state.value&&!this.state.value||e.destination&&e.destination.shortName);t?(this.setState({value:e.destination.shortName}),this._handleChange(e.destination.shortName)):r&&(this.setState({value:""}),this._handleChange(e.destination.shortName))}},{key:"_validateField",value:function(){this.props.errorPresent?this.props.clearFieldError("destination"):this.props.validate(this.state.value)&&this.props.createFieldError("destination")}},{key:"render",value:function(){var e=De()("destinationPicker-container",{"destinationPicker-container--takeover destinationPicker__takeover":this.state.takeOver&&qe(this.props.viewport)});return n.createElement("div",{className:e},this.state.takeOver?this._renderTakeoverClose():null,this._renderSelectAll(),this._renderTextSelect())}}])&&Mn(t.prototype,r),o&&Mn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.PureComponent);Hn.propTypes={updateDestination:Ce().func,activateOverlay:Ce().func,destination:Ce().object,destinationProvided:Ce().bool,disableOverlay:Ce().func,clearDestination:Ce().func,clearFieldError:Ce().func,createFieldError:Ce().func,focusFieldError:Ce().func,validate:Ce().func,properties:Ce().object,labels:Ce().object,viewport:Ce().string,errorPresent:Ce().bool,lang:Ce().string,limitedProperties:Ce().bool,select:Ce().bool},Hn.defaultProps={validate:function(){return!1}};const Wn=(0,a.$j)((function(e){return{properties:e.rbfData.activeProperties,destination:e.form.destination,destinationProvided:e.ui.destinationProvided,labels:e.ui.dictionary.values,viewport:e.ui.viewport,isFocused:e.ui.destinationFocus,limitedProperties:e.ui.limitedProperties,errorPresent:e.form.error.fields.destination,errorFocus:e.form.error.focused,lang:e.ui.lang}}),(function(e){return(0,i.DE)({updateDestination:mt,clearDestination:ht,activateOverlay:gt,disableOverlay:Et,clearFieldError:bt,createFieldError:vt,focusFieldError:_t},e)}))(Hn);var qn=function(e){var t=e.onClick,r=e.rooms,o=e.labels;return n.createElement("div",{className:"Guests-Update-inner"},n.createElement("ul",{className:"Guests-Update-room-info"},n.createElement("li",{className:"ty-c4"},n.createElement("p",null,Ze(r,"|",!0,o)))),n.createElement("button",{className:"Button--secondary--dark guests-update-button",onClick:t},o.update))};qn.propTypes={onClick:Ce().func,rooms:Ce().array,labels:Ce().object};const Zn=qn;function $n(e){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$n(e)}function Xn(e,t){for(var r=0;r=n||(o+=" (".concat(n+1,"+)"),a+=" (".concat(r," - ").concat(n,")")),{adultStr:o,childStr:a}})),ro(eo(t),"clickInCurrentTarget",(function(e){var r=e.target,n=(e.currentTarget,t.refs.roomOptionContainer);return null===r&&(r=document.activeElement),n.contains(r)||t.props.handleParentOutsideClick(event),!0})),ro(eo(t),"_handleOutsideClick",(function(e){t.addClicked||t.removeClicked?(t.addClicked=!1,t.removeClicked=!1):t.clickInCurrentTarget(e)||t.setState({isOpen:!1})})),ro(eo(t),"_onRemoveRoomClick",(function(e){return function(r){if(t.props.rooms.length>1&&et.props.minChildren&&(a.childrenCount=a.childrenCount-1,i=!0):a.adultsCount>t.props.minAdults&&(a.adultsCount=a.adultsCount-1,i=!0),i&&(o[e]=a,t.props.handleUpdateRooms(o))}})),ro(eo(t),"_renderRoomOption",(function(e,r,o){if(!e)return null;var a=De()("Button--secondary--dark remove-button"),i=De()("Button--secondary--dark increment-button",{"button-disabled":e.adultsCount>=t.props.maxAdults||e.adultsCount+e.childrenCount>=t.props.maxBodies}),s=De()("Button--secondary--dark increment-button",{"button-disabled":e.childrenCount>=t.props.maxChildren||e.adultsCount+e.childrenCount>=t.props.maxBodies}),l=De()("Button--secondary--dark decrement-button",{"button-disabled":e.adultsCount<=t.props.minAdults}),c=De()("Button--secondary--dark decrement-button",{"button-disabled":e.childrenCount<=t.props.minChildren}),u="".concat(t.props.labels.room," ").concat(r+1),p=t.buildRoomOptionLabels(e),d=p.adultStr,f=p.childStr;return n.createElement("div",{key:r,className:"guests-dropdown-option",role:"option",tabIndex:"0",id:"occ-option-".concat(r),"aria-selected":"true"},n.createElement("div",{className:"RoomOption-title"},u),(r>0||o>1)&&n.createElement("button",{key:"remove-room-".concat(r),className:a,onClick:t._onRemoveRoomClick(r)}),n.createElement("div",{className:"RoomOption-adult"},n.createElement("div",{className:"RoomOption-adultstr"},d),n.createElement("button",{key:"adult-minus-".concat(r),className:l,onClick:t._onMinusClick(r,!1)}),n.createElement("button",{key:"adult-plus-".concat(r),className:i,onClick:t._onPlusClick(r,!1)})),n.createElement("div",{className:"RoomOption-child"},n.createElement("div",{className:"RoomOption-childstr"},f),n.createElement("button",{key:"child-minus-".concat(r),className:c,onClick:t._onMinusClick(r,!0)}),n.createElement("button",{key:"child-plus-".concat(r),className:s,onClick:t._onPlusClick(r,!0)})))})),ro(eo(t),"_renderContactOption",(function(){var e=t.props.propertyPhone,r=t.props.globalTollFreeLink,o=t.props.maxRooms.toString();if(!e&&!r)return null;var a=De()("roomoptions-contact"),i=De()("roomoptions-contact-icon"),s=t.props.labels.to_add_more_than__0__rooms__please_call__span_class__phone_number___1___span__,l="";if(e){var c="tel:".concat(e.replace(/\D+/g,""));l='').concat(e,"")}else l='').concat(labels.toll_free_telephone_numbers_by_country,"");var u=ke().trimEnd(function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/{(\d+)}/g,(function(t,r){return e&&(e[r]||0===e[r])?e[r]:"{".concat(r,"}")}))}(s,[o,l])," .");return n.createElement("div",{className:a},n.createElement("div",{className:i}),n.createElement("div",{dangerouslySetInnerHTML:{__html:u}}))})),t._handleOutsideClick=t._handleOutsideClick.bind(eo(t)),t.addClicked=!1,t.removeClicked=!1,t}return t=i,(r=[{key:"componentWillReceiveProps",value:function(e){ke().isEqual(e.rooms,this.props.rooms)||(this.setState({rooms:e.rooms}),this.props.updateRooms(e.rooms))}},{key:"componentDidMount",value:function(){document.addEventListener("click",this._handleOutsideClick)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this._handleOutsideClick)}},{key:"render",value:function(){var e=this,t=this.props,r=t.rooms,o=t.maxRooms,a=t.labels;r&&r.length||r.push(re);var i=r.map((function(t,n){return e._renderRoomOption(t,n,r.length)})),s=r.length0})),o=e.destination.hasOwnProperty("owsCode"),t&&r&&n&&o}},{key:"_validatePromo",value:function(e){this.props.clearFieldError("promo")}},{key:"_handlePromoBlur",value:function(){this.props.errorFields.promo&&this.props.focusFieldError(null)}},{key:"_hide",value:function(){var e;"function"==typeof Event?e=new Event("cawComponentClose"):(e=document.createEvent("Event")).initEvent("cawComponentClose",!0,!0),window.dispatchEvent(e)}},{key:"_headerOnClick",value:function(){this.state.calActive||this.calendar.current.querySelector(".DateField_label").focus(),this._updateHeader()}},{key:"_updateHeader",value:function(){var e=this;window.requestAnimationFrame((function(){e.setState({calActive:!e.calendar.current.querySelector(".Calendar-row").className.includes("hideCaw")})}))}},{key:"render",value:function(){var e,t=this.props,r=t.labels,o=t.rooms,a=t.destination,i=t.hidePromoCode,s=t.flexDateSelected,l=t.errorFields,c=t.errorFocus,u=t.properties,p=t.customCawSettings,d=t.offline;!t.dataError||window.location.href.includes("localhost")||window.location.href.includes("127.0.0.1")||window.location.href.includes("ngrok.io")||(e=n.createElement(Po,{key:"error"}));var f=!1;Object.keys(d).includes("SYSTEM")?(f=!0,e=n.createElement("div",{key:"error"},n.createElement(bo,{title:d.SYSTEM.title,explanation:d.SYSTEM.explanation,alternative:d.SYSTEM.alternative,phone:d.SYSTEM.phone,email:d.SYSTEM.email,buttonText:d.SYSTEM.buttonText,buttonLink:d.SYSTEM.buttonLink,buttonSuppress:d.SYSTEM.buttonSuppress,labels:r}))):Object.keys(a).includes("owsCode")&&Object.keys(d).includes(a.owsCode)&&(f=!0,u&&1!==!u.length||window.FS.Tealium.trackInteraction("error","system offline",a.shortName.toLowerCase()),e=n.createElement("div",{key:"error"},n.createElement(bo,{title:d[a.owsCode].title,explanation:d[a.owsCode].explanation,alternative:d[a.owsCode].alternative,phone:d[a.owsCode].phone,email:d[a.owsCode].email,buttonText:d[a.owsCode].buttonText,buttonLink:d[a.owsCode].buttonLink,buttonSuppress:d[a.owsCode].buttonSuppress,labels:r})));var m=!u||!u.regions||u&&u.regions&&1===u.regions.length&&1===u.regions[0].properties.length,h=document.querySelector("link[rel='canonical']").getAttribute("href").split("/"),y=m&&h.length>3,b=m&&(ke().indexOf(h,"accommodations")>=0||ke().indexOf(h,"offers")>=0),v=ke().includes(this.props.mode,"popup")||ke().includes(this.props.mode,"vertical"),_="",g="";if(Object.keys(a).includes("minChildAge")&&Object.keys(a).includes("maxChildAge")){var E=parseInt(a.minChildAge,10),O=parseInt(a.maxChildAge,10);isNaN(E)||isNaN(O)||E>=O||(_="\n".concat(O+1,"+"),g="\n".concat(E," - ").concat(O))}var C=null;if(!m){var w=De()("DestinationPicker-container Dropdown-container",{col:!v,"col-lg-12":v});C=n.createElement("div",{className:w},n.createElement(Wn,{select:!0,validate:No}))}var D,P=De()("Calendar-container",{col:!m&&!v,"col singleProperty":m&&!v,"col-lg-12":v}),k=De()("Guestdropdown-container",{col:!m&&!v,"col singleProperty":m&&!v,"col-lg-12":v}),S=(De()("ToggleCount",{col:!m&&!v,"col singleProperty":m&&!v,"col-lg-12":v,"adult-has-age-desc":!!_||v,"child-has-age-desc":!!g||v}),De()("PromoCode-container",{col:!m&&!v,"col singleProperty":m&&!v,"col-lg-12":v})),R=De()("PromoCode-warning ty-h4",{"promo-set":!!this.props.promoCode}),j=De()("up-pointer",{"promo-set":!!this.props.promoCode}),T=De()("cawComponent",{vertical:v,ppc:this.props.mode.includes("ppc"),horizontal:!v,hasDestinationPicker:!m,singleProperty:m,propertySubpage:y,hasAlert:!!e,isOffline:f});return e||(e=n.createElement("div",{className:"cawFieldsContainer"},C,n.createElement("div",{ref:this.calendar,className:P},n.createElement(Vr,{onUpdate:this._updateHeader,customCawSettings:p,isPropertyAccomOfferpage:b,show:"onfocus",validate:Fo})),n.createElement("div",{className:k},n.createElement(ho,{rooms:o,labels:r})),n.createElement("div",{className:"togglePromoWrapper"},!i&!p.hidePromoCode?n.createElement("div",{className:S},n.createElement(an,{shouldFocus:"promo"===c,id:"promoCode",label:r.promo,placeholder:r.promo_code,toggleLabel:r.promo,accessibilityLabel:r.expand_to_enter_promo_code,onChange:this.props.updatePromoCode,value:this.props.promoCode,onBlur:this._handlePromoBlur,hasError:l.promo,clearLabel:r.clear,disableInput:s>0,labelAbove:!0,clearable:0===s}),s>0?n.createElement("div",null,n.createElement("span",{className:j}),n.createElement("div",{className:R},r.a_promo_code_cannot_be_applied_with_a_flexible_date_search_)):n.createElement("div",{className:"promoWarningWrapper"})):null),n.createElement("div",{className:"Submit-container col"},n.createElement(Yt,{className:"form__submit-button",text:r.check_rates,enabled:this._validate(),onClick:this.props.sendToFormDestination})),n.createElement("div",{className:"ppc-brg-cta ty-c1 icon icon-checkmark"},n.createElement("a",{href:this.props.bestRateGuaranteedURL},n.createElement("span",null,r.best_rate_guaranteed))))),this.props.mode.includes("ppc")&&(D=n.createElement("div",{onClick:this._headerOnClick,className:"cal-focus-trigger ty-c1"},r["check_rates_&_availability"],this.state.calActive&&n.createElement(Kt,{className:"closeButton"}))),[n.createElement("div",{key:"cawFields",className:T},D,e),v?null:n.createElement(Yt,{key:"hideButton",className:"hideButton ty-c3",text:r.hide||"hide",onClick:this._hide,noDefaultClass:!0})]}}])&&So(t.prototype,r),o&&So(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(n.Component);Lo.propTypes={rooms:Ce().array,promoCode:Ce().string,errorFocus:Ce().string,destination:Ce().object,updatePromoCode:Ce().func,labels:Ce().object,startDate:Bt().momentObj,endDate:Bt().momentObj,flexDateSelected:Ce().number,hidePromoCode:Ce().bool,sendToFormDestination:Ce().func,clearFieldError:Ce().func,createFieldError:Ce().func,focusFieldError:Ce().func,errorFields:Ce().object,properties:Ce().object,customCawSettings:Ce().object,mode:Ce().string,userSelected:Ce().string,offline:Ce().object.isRequired,dataError:Ce().bool,bestRateGuaranteedURL:Ce().string};const Io=(0,a.$j)((function(e){return{startDate:e.form.startDate,endDate:e.form.endDate,flexDateSelected:e.form.flexDateSelected,rooms:e.form.rooms,promoCode:e.form.promoCode,destination:e.form.destination,labels:e.ui.dictionary.values,errorFields:e.form.error.fields,hidePromoCode:e.iframe.hidePromoCode,errorFocus:e.form.error.focused,properties:e.rbfData.activeProperties,offline:e.rbfData.offline,dataError:e.ui.dataError}}),(function(e){return(0,i.DE)({updatePromoCode:ft,sendToFormDestination:Dt,clearFieldError:bt,createFieldError:vt,focusFieldError:_t},e)}))(Lo);function Mo(e){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mo(e)}function Bo(e,t){for(var r=0;r{var n={"./af":95286,"./af.js":95286,"./ar":6561,"./ar-dz":2146,"./ar-dz.js":2146,"./ar-kw":38047,"./ar-kw.js":38047,"./ar-ly":22833,"./ar-ly.js":22833,"./ar-ma":30186,"./ar-ma.js":30186,"./ar-sa":66922,"./ar-sa.js":66922,"./ar-tn":490,"./ar-tn.js":490,"./ar.js":6561,"./az":48641,"./az.js":48641,"./be":23299,"./be.js":23299,"./bg":21502,"./bg.js":21502,"./bm":24574,"./bm.js":24574,"./bn":11729,"./bn-bd":25303,"./bn-bd.js":25303,"./bn.js":11729,"./bo":9925,"./bo.js":9925,"./br":1988,"./br.js":1988,"./bs":85793,"./bs.js":85793,"./ca":60347,"./ca.js":60347,"./cs":10999,"./cs.js":10999,"./cv":81690,"./cv.js":81690,"./cy":72638,"./cy.js":72638,"./da":66820,"./da.js":66820,"./de":38413,"./de-at":15502,"./de-at.js":15502,"./de-ch":67569,"./de-ch.js":67569,"./de.js":38413,"./dv":15335,"./dv.js":15335,"./el":21406,"./el.js":21406,"./en-au":19612,"./en-au.js":19612,"./en-ca":87302,"./en-ca.js":87302,"./en-gb":21543,"./en-gb.js":21543,"./en-ie":96745,"./en-ie.js":96745,"./en-il":69560,"./en-il.js":69560,"./en-in":6843,"./en-in.js":6843,"./en-nz":87883,"./en-nz.js":87883,"./en-sg":39997,"./en-sg.js":39997,"./eo":38066,"./eo.js":38066,"./es":96730,"./es-do":61848,"./es-do.js":61848,"./es-mx":13118,"./es-mx.js":13118,"./es-us":32779,"./es-us.js":32779,"./es.js":96730,"./et":61386,"./et.js":61386,"./eu":49220,"./eu.js":49220,"./fa":81123,"./fa.js":81123,"./fi":95495,"./fi.js":95495,"./fil":39145,"./fil.js":39145,"./fo":15855,"./fo.js":15855,"./fr":93843,"./fr-ca":72251,"./fr-ca.js":72251,"./fr-ch":41713,"./fr-ch.js":41713,"./fr.js":93843,"./fy":91316,"./fy.js":91316,"./ga":70089,"./ga.js":70089,"./gd":39957,"./gd.js":39957,"./gl":28775,"./gl.js":28775,"./gom-deva":40994,"./gom-deva.js":40994,"./gom-latn":82190,"./gom-latn.js":82190,"./gu":22018,"./gu.js":22018,"./he":41636,"./he.js":41636,"./hi":96602,"./hi.js":96602,"./hr":91898,"./hr.js":91898,"./hu":23597,"./hu.js":23597,"./hy-am":86557,"./hy-am.js":86557,"./id":48186,"./id.js":48186,"./is":92004,"./is.js":92004,"./it":31032,"./it-ch":62219,"./it-ch.js":62219,"./it.js":31032,"./ja":31461,"./ja.js":31461,"./jv":40721,"./jv.js":40721,"./ka":22116,"./ka.js":22116,"./kk":31007,"./kk.js":31007,"./km":7765,"./km.js":7765,"./kn":3735,"./kn.js":3735,"./ko":86880,"./ko.js":86880,"./ku":98841,"./ku.js":98841,"./ky":24125,"./ky.js":24125,"./lb":10047,"./lb.js":10047,"./lo":16396,"./lo.js":16396,"./lt":93903,"./lt.js":93903,"./lv":4162,"./lv.js":4162,"./me":53933,"./me.js":53933,"./mi":4044,"./mi.js":4044,"./mk":26326,"./mk.js":26326,"./ml":5774,"./ml.js":5774,"./mn":9012,"./mn.js":9012,"./mr":52738,"./mr.js":52738,"./ms":77364,"./ms-my":35304,"./ms-my.js":35304,"./ms.js":77364,"./mt":35926,"./mt.js":35926,"./my":49515,"./my.js":49515,"./nb":38267,"./nb.js":38267,"./ne":68871,"./ne.js":68871,"./nl":130,"./nl-be":33615,"./nl-be.js":33615,"./nl.js":130,"./nn":4484,"./nn.js":4484,"./oc-lnc":85888,"./oc-lnc.js":85888,"./pa-in":75380,"./pa-in.js":75380,"./pl":80255,"./pl.js":80255,"./pt":15179,"./pt-br":43809,"./pt-br.js":43809,"./pt.js":15179,"./ro":71998,"./ro.js":71998,"./ru":13586,"./ru.js":13586,"./sd":65424,"./sd.js":65424,"./se":19412,"./se.js":19412,"./si":19220,"./si.js":19220,"./sk":47374,"./sk.js":47374,"./sl":67574,"./sl.js":67574,"./sq":62977,"./sq.js":62977,"./sr":76792,"./sr-cyrl":53388,"./sr-cyrl.js":53388,"./sr.js":76792,"./ss":41676,"./ss.js":41676,"./sv":89807,"./sv.js":89807,"./sw":39893,"./sw.js":39893,"./ta":81610,"./ta.js":81610,"./te":38921,"./te.js":38921,"./tet":16791,"./tet.js":16791,"./tg":7353,"./tg.js":7353,"./th":10035,"./th.js":10035,"./tk":22077,"./tk.js":22077,"./tl-ph":72526,"./tl-ph.js":72526,"./tlh":8730,"./tlh.js":8730,"./tr":59059,"./tr.js":59059,"./tzl":88459,"./tzl.js":88459,"./tzm":46357,"./tzm-latn":98904,"./tzm-latn.js":98904,"./tzm.js":46357,"./ug-cn":40014,"./ug-cn.js":40014,"./uk":87166,"./uk.js":87166,"./ur":42450,"./ur.js":42450,"./uz":76150,"./uz-latn":42939,"./uz-latn.js":42939,"./uz.js":76150,"./vi":62959,"./vi.js":62959,"./x-pseudo":76756,"./x-pseudo.js":76756,"./yo":21873,"./yo.js":21873,"./zh-cn":26077,"./zh-cn.js":26077,"./zh-hk":18230,"./zh-hk.js":18230,"./zh-mo":32694,"./zh-mo.js":32694,"./zh-tw":99603,"./zh-tw.js":99603};function o(e){var t=a(e);return r(t)}function a(e){if(!r.o(n,e)){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=a,e.exports=o,o.id=84179}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.m=t,e=[],n.O=(t,r,o,a)=>{if(!r){var i=1/0;for(u=0;u=a)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(s=!1,i>a&&(i=a));if(s){e.splice(u--,1);var c=o();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,o,a]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={490:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,[i,s,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);if(l)var u=l(n)}for(t&&t(r);cn(36548)));o=n.O(o)})();